# Keys类（需导包）：from selenium.webdriver.common.keys import Keys
"""
常用的键盘操作
1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
2. send_keys(Keys.SPACE) 空格键(Space)
3. send_keys(Keys.TAB) 制表键(Tab)
4. send_keys(Keys.ESCAPE) 回退键(Esc)
5. send_keys(Keys.ENTER) 回车键(Enter)
6. send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
7. send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
提示：以上方法就不一个一个讲解了，因为调用方法都一样；
"""
# 案例：
"""
需求：打开注册A页面，完成以下操作
1). 输入用户名：admin1，暂停2秒，删除1
2). 全选用户名：admin，暂停2秒
3). 复制用户名：admin，暂停2秒
4). 粘贴到密码框
"""
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
dri = webdriver.Chrome()
# 访问地址
dri.get("http://121.43.169.97:8848/pageA.html")
# 输入用户名admin1
username = dri.find_element_by_css_selector("#userA")
username.send_keys("admin1")
# 暂停两秒
time.sleep(2)
# send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
# 删除1
username.send_keys(Keys.BACK_SPACE)
# 暂停2秒
time.sleep(2)

# 2). 全选用户名：admin，暂停2秒
# send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
username.send_keys(Keys.CONTROL, 'a')
# 暂停2秒
time.sleep(2)

# 3). 复制用户名：admin，暂停2秒
# send_keys(Keys.CONTROL,'c') 复制
username.send_keys(Keys.CONTROL, 'c')
# 暂停2秒
time.sleep(2)

# 4). 粘贴到密码框
# 定位到密码框，执行Ctrl+v
password = dri.find_element_by_css_selector("#passwordA")
password.send_keys(Keys.CONTROL, 'v')

# 关闭浏览器
dri.quit()

